949. Двузначное из четырёхзначного

 

Из заданного четырёхзначного натурального числа образовать двузначное, состоящее из его средних цифр.

 

Вход. Одно четырёхзначное натуральное число n.

 

Выход. Выведите полученное двузначное число. Ведущие нули не выводить.

 

Пример входа 1

Пример выхода 1

4765

76

 

 

Пример входа 2

Пример выхода 2

1010

1

 

 

РЕШЕНИЕ

цифры числа

 

Анализ алгоритма

Пусть n =  – входное число. Выделим его цифры сотен b и десятков c:

·        b = n / 100 % 10;

·        c = n / 10 % 10;

Ответом будет число res =  = 10 * b + c.

Задачу можно также решить, выделив цифры числа n при помощи форматированного ввода.

 

Реализация алгоритма

Читаем входное число n. Выделим цифры сотен b и десятков c.

 

scanf("%d", &n);

b = n / 100 % 10;

c = n / 10 % 10;

 

Вычисляем и выводим результат.

 

res = 10 * b + c;

printf("%d\n", res);

 

Реализация алгоритма – форматированный ввод

Выделим цифры тысяч, сотен, десятков и единиц.

 

scanf("%1d%1d%1d%1d",&a,&b,&c,&d);

 

Выводим цифры сотен и десятков.

 

printf("%d%d\n",b,c);

 

Реализация с помощью символьного массива

 

#include <stdio.h>

 

char *s;

 

int main(void)

{

  s = new char[5];

  gets(s);

  s[3] = 0;

  puts(s+1);

  delete[] s;

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

   

    int b = n / 100 % 10;

    int c = n / 10 % 10;

   

    int res = 10 * b + c;

    System.out.print(res);

    con.close();

  }

}

 

Java реализация строка

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    String s = con.nextLine();

    System.out.printf("%c%c\n",s.charAt(1),s.charAt(2));

  }

}

 

Python реализация

 

n = int(input())

 

b = n // 100 % 10

c = n // 10 % 10

 

res = 10 * b + c

print(res)